home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Electronic Messages / Delphi Digests / Delphi Vol. 2 / Delphi 2.36 < prev    next >
Encoding:
Text File  |  1986-08-13  |  25.4 KB  |  667 lines  |  [TEXT/ttxt]

  1. del
  2.  Message 1432601 has been deleted.
  3.  
  4.  Message: 1434680, 641 lines
  5.  Posted: 8:37pm EDT, Tue Aug 12/86, imported: 4:23am EDT, Wed Aug 13/86
  6.  Subject: Delphi Mac Digest V2 #36
  7.  To: Peter_Johnston@UQV-MTS, PC Macintosh, MacTechnics User Group, John
  8.      Dorsey, Alex_Ranous@UB-MTS, Abraham Vanderspek
  9.  From: SHULMAN@RED.RUTGERS.EDU
  10.  
  11.  Delphi Mac Digest          Tuesday, 12 August 1986      Volume 2 : Issue 36
  12.  
  13.  Today's Topics:
  14.       RE: List Manager LDEF (Re: Msg 525)
  15.       RE: Very Weird Problem (Re: Msg 542)
  16.       RE: Very Weird Problem (Re: Msg 553)
  17.       RE: Very Weird Problem (Re: Msg 552)
  18.       RE: Very Weird Problem (Re: Msg 553)
  19.       RE: Very Weird Problem (Re: Msg 542)
  20.       RE: Very Weird Problem (Re: Msg 563)
  21.       RE: Very Weird Problem (Re: Msg 563)
  22.       Laserwriter FONDs
  23.       Driver Needed
  24.       lightspeed c
  25.       RE: lightspeed c (Re: Msg 11541)
  26.       RE: LW cartrige recharging
  27.       Medical Uses of a MAC
  28.       RE: Medical Uses of a MAC (Re: Msg 11554)
  29.       RE: Medical Uses of a MAC (Re: Msg 11554)
  30.       Medical Uses of a Mac
  31.       RE: lightspeed c (Re: Msg 11541)
  32.       Paranoia Vindicated
  33.       RE: Paranoia Vindicated (Re: Msg 573)
  34.       RE: Paranoia Vindicated (Re: Msg 575)
  35.       char speed
  36.       lightspeed C (more grumbles)
  37.       RE: lightspeed C (more grumbles) (Re: Msg 11617)
  38.       RE: lightspeed C (more grumbles) (Re: Msg 11622)
  39.       RE: lightspeed C (more grumbles) (Re: Msg 11623)
  40.  -----------------------------------------------------------------------
  41.  
  42.  From: MARSHG (551)
  43.  Subject: RE: List Manager LDEF (Re: Msg 525)
  44.  Date:  9-AUG-12:37: Developers' Corner
  45.  
  46.  Strictly speaking, yes that extra byte is the high half of the word that the
  47.  compiler uses.  I just like to think of it as structure alignment...  The
  48.  problem is that somewhere inside the list manager, the code checks for the
  49.  signed byte to be negative rather than for the bit being set hence the need
  50. -for
  51.  filling the upper byte with -1's.
  52.  
  53.  As far as the scroll bars disappearing, that's the way IM says scroll
  54.  bars shoul be implemented.  I think it's a little strange but I do
  55.  like the Bible says...
  56.  
  57.  Marsh
  58.  
  59.  ------------------------------
  60.  
  61.  From: PEABO (553)
  62.  Subject: RE: Very Weird Problem (Re: Msg 542)
  63.  Date:  9-AUG-16:29: Programming Techniques
  64.  
  65.  I bet something is trying to use A0 to reference memory.  Mouse-freeze
  66.  is caused by trying to reference memory above 8 megabytes, due to the
  67.  cretinous design of the Mac hardware (TAKE THAT BURRELL SMITH! ZAM!
  68.  POW!)
  69.  
  70.  The problem is that all the I/O logic is wired into the upper 8 megs
  71.  of address space, and the command, status, and data registers of these
  72.  I/O devices respond to 'memory' reads and writes over many, many
  73.  thousands of bytes of address space, and they do things when
  74.  referenced, such as reset the SCC (and hence lose mouse interrupts).
  75.  
  76.  This was done because it saved a few gates in the design of the Mac digital
  77.  board.  It was a "neat hardware hack".
  78.  
  79.  I think it makes the Mac a unnecessarily fragile programming environment, and
  80. -I
  81.  mutter under my breath everytime I do something that causes a mouse freeze
  82.  because I know what a trivial programmer error can cause it.
  83.  
  84.  peter
  85.  
  86.  ------------------------------
  87.  
  88.  From: ASMCOR (557)
  89.  Subject: RE: Very Weird Problem (Re: Msg 553)
  90.  Date:  9-AUG-22:09: Programming Techniques
  91.  
  92.  Peter -
  93.  I've never heard it explained before... do you know how to unfreeze the mouse,
  94.  then? Like TMON does?
  95.  Jan
  96.  
  97.  ------------------------------
  98.  
  99.  From: LOFTUSBECKER (559)
  100.  Subject: RE: Very Weird Problem (Re: Msg 552)
  101.  Date:  10-AUG 00:49 Programming Techniques
  102.  
  103.          What do you mean, "then using A0 as an address"? The hangup comes
  104.  _before_ any instructions other than Move.L #$28EFFFF,A0 are executed!
  105.  I am beginning to think that this may be a bug in TMON, since it must
  106.  be doing something to make the move, display results, etc., etc.  But
  107.  the problem definitely isn't anything I'm doing afterwards -- it happens
  108.  even if I don't do anything afterwords.
  109.          - Lofty
  110.  
  111.  ------------------------------
  112.  
  113.  From: LOFTUSBECKER (560)
  114.  Subject: RE: Very Weird Problem (Re: Msg 553)
  115.  Date:  10-AUG 00:51 Programming Techniques
  116.  
  117.          Hmm.  Okay, that's probably what's causing the freeze.  So maybe
  118.  it's a bug in TMON? (all right, all right -- a feature).  Sounds as if I
  119.  should boot up with Macsbug and see if that has the same problem.  If
  120.  not, it's definitely TMON.
  121.          - Lofty
  122.  
  123.  ------------------------------
  124.  
  125.  From: LOFTUSBECKER (563)
  126.  Subject: RE: Very Weird Problem (Re: Msg 542)
  127.  Date:  10-AUG 02:53 Programming Techniques
  128.  
  129.       Mystery solved.  It came from the fact that a read to any of quite a
  130.  few high-memory addresses (above the Mac's real address space) will reset
  131.  the serial ports, with disastrous consequences for the mouse; and the fact
  132.  that, while running TMON, one window I had open displayed the memory
  133.  starting at the address in A0.
  134.  
  135.       The result was that when I loaded a large number into A0, TMON would
  136.  quite properly try to read the memory that A0 pointed at.  This read would
  137.  cause the mouse freeze.  It's not a problem with my Mac, and not really a
  138.  bug in TMON.  But it's worth a warning: if you get a mouse freeze while
  139.  debugging, look to see what windows you have open and whether (as I did)
  140.  you are accidentally causing high-memory reads.
  141.  
  142.       (much relieved) Lofty.
  143.  
  144.  ------------------------------
  145.  
  146.  From: MACLAIRD (564)
  147.  Subject: RE: Very Weird Problem (Re: Msg 563)
  148.  Date:  10-AUG 04:08 Programming Techniques
  149.  
  150.  Perhaps we need a _SCCReset trap?
  151.  
  152.  _Laird
  153.  
  154.  ------------------------------
  155.  
  156.  From: PEABO (567)
  157.  Subject: RE: Very Weird Problem (Re: Msg 563)
  158.  Date:  10-AUG 15:33 Programming Techniques
  159.  
  160.  I think it's a bug in TMON.  The restrictions on accessing high memory are
  161. -well
  162.  known to the guy who wrote it (after all, he wrote an unfreeze routine!!) so I
  163.  think he should check for that kind of thing before doing an automatic refresh
  164.  of an anchored window.  Yes, it should be possible to read or write the I/O
  165.  space from the debugger, but you should have to work at it to do it.
  166.  
  167.  peter
  168.  
  169.  ------------------------------
  170.  
  171.  From: DSACHS (11530)
  172.  Subject: Laserwriter FONDs
  173.  Date: 9-AUG-23:03: Programming
  174.  
  175.  I have noticed that the flag word n the FOND resources for the Laserwriter (
  176.  except Courier) has a value of $1000.  According to the documentation in the
  177.  latest supplement, bits 2-12 of this word should be zero.  Can anyone cast
  178.  further light on this situation?
  179.  
  180.  ------------------------------
  181.  
  182.  From: GTALMO (565)
  183.  Subject: Driver Needed
  184.  Date:  10-AUG 04:29 Programming Techniques
  185.  
  186.  Hello;
  187.  I'm looking for a ( hoppefully free) modem driver for use with MS BASIC. i.e.
  188. -I
  189.  will be writing a BBS program in MS BASIC, and I don't really wnt to wright my
  190.  own driver (If there's allready one out there). Also any help in finding
  191. -XMODEM
  192.  subroutines would be VERY helpful.
  193.  
  194.  Thank You!
  195.  
  196.  Greg TALMO
  197.  
  198.  ------------------------------
  199.  
  200.  From: CHUQ (11541)
  201.  Subject: lightspeed c
  202.  Date: 10-AUG 04:46 Programming
  203.  
  204.  I've got some questions/comments on LightSpeed C.  Anyone want to help out or
  205.  kibbitz?
  206.  
  207.  o I'm running into "out of memory" errors.  Usually when I have a
  208.  window open to a changed file.  It always happens when after the
  209.  compile, probably when the code is being written into the segment.  My
  210.  segments are about 30K or so.  I'm running a 512K with RAM HFS.  Is
  211.  the memory used by HFS THAT critical to LSC?  Closing the open windows
  212.  or moving the module to a new, smaller segment solves the problem.
  213.  (sigh)
  214.  
  215.  o Related:  LSC doesn't talk about tuning.  Am I better off with fewer, larger
  216.  code segments or lots of small ones (say one per module)?  I'm porting a major
  217.  piece of Unix code, to the tune of 54 .c files and 20+ .h files.  Total
  218. -compile
  219.  from scratch is about 70,000 lines.
  220.  
  221.  o Comments: There are some major missing pieces to the Unix side of
  222.  LSC. index () and rindex() are missing, although strchr() and
  223.  strrchr() are there.  The directory reading routines (readdir(),
  224.  opendir(), etc...) are gone, as is stat() and fstat().  this means
  225.  that any Unix program that touches or looks for a file has to be
  226.  hacked to use Macland oriented calls. feh.  Major reduction in utility
  227.  of the emulation, and that stuff could all be handled without a lot of
  228.  hassle.
  229.  
  230.  o There is NO earthly reason why some of the "unix" calls couldn't be
  231.  generalized away from the emulation.  Like printf().  Why force us into a
  232. -glass
  233.  tty for these things when you could make our life easier hacking Mac programs?
  234.  again, a strange restriction of functionality.
  235.  
  236.  I should point out that it took me about 10 hours from the time I downloaded
  237.  that code (about 400K of source) to the time I got it compiled and run,
  238.  including hacking out some Unix stuff I couldn't emulate (and didn't need) and
  239.  hacking in replacements for Unix stuff I didn't have and DID need (like curses
  240.  based routines).  Overall, I'm now REAL impressed, although there is a strong
  241.  tendency for LSC to degrade in really large environments like this. Clicking
  242.  "multi-file-search" takes forever, for example, and doesn't cache so every
  243. -time
  244.  you start it you can go get a Coke or something.  Running it (and returning to
  245.  LSC) also take a long time.  Relatively speaking.
  246.  
  247.  Oh, well.  when I tried to port this code in Mac C, I gave up in
  248.  disgust after a month of trying to get it compiled.  I guess THAT says
  249.  something, too....
  250.  
  251.  chuq
  252.  
  253.  ------------------------------
  254.  
  255.  From: PEABO (11557)
  256.  Subject: RE: lightspeed c (Re: Msg 11541)
  257.  Date: 10-AUG 15:53 Programming
  258.  
  259.  The more segments you have, the larger your jump table (in CODE 0)
  260.  will get.  There is a little bit of overhead from the jump (after the
  261.  target segment is loaded), but thats all.  You might also consider the
  262.  overhead of having more objects in the heap, of loading (or
  263.  preloading) the extra segments, and of tying up more heap because of
  264.  the larger CODE 0.
  265.  
  266.  If you have any segments with libraries in them, then may build to be
  267.  smaller than they link (because unused modeuls are discarded during
  268.  the build). What that means is that a segment that you know perfectly
  269.  well will fit in 32K may fail to link because of excess baggage.  What
  270.  I wound up doing is sticking most of the Lightspeed library code off
  271.  in a segment by itself, where it's guaranteed to fit.
  272.  
  273.  The 'Out of Memory' error has only happened to me when I had a mangled .RSRC
  274.  file.  (But I am living in luxury with a megabyte of RAM ...)  You should be
  275.  aware of this other way of getting that message though.  I guess you will have
  276.  to close your windows before linking.
  277.  
  278.  I found the LightspeedC library to be very poorly organized ("Hello,
  279.  world" drags in an incredible amount of stuff, and anything that calls
  280.  exit() does too, even if it isn't explicitly using the standard I/O
  281.  package.)  Overall, I like MANX's approach to a shell a lot better
  282.  than LightspeedC.
  283.  
  284.  peter
  285.  
  286.  ------------------------------
  287.  
  288.  From: MOUSEKETEER (11552)
  289.  Subject: RE: LW cartrige recharging
  290.  Date: 10-AUG 14:01 MUGS Online
  291.  
  292.  To: brucer@pwcs.UUCP (Bruce Alan Riebe)
  293.  
  294.  For info on recharging Laser carts (either purchase recharged, send in for
  295.  recharging, or do-it-yourself kits) contact: Laser Printer Products,
  296.  11 Freeman Street, Stoughton, MA  02072 (617) 893-9000 (24 hrs.) or (617)
  297.  341-3005 (9-5 Eastern, human voice...near mooselike).  A kit to recharge
  298.  2 carts and manual is $99, toner for charging one cart is $20, recharging
  299.  service is $40, etc.).
  300.  
  301.  While you can save a few bucks by going this route, my incentive was more to
  302.  attain a better print-out from the Laserwriter.  The folks have done a lot of
  303.  work to determine the optimum toner and procedure, and the results from the
  304.  carts is (to my eye) much nicer than an Apple supplied cart...deep blacks!
  305.  
  306.  Note: They also sell "Laserlube and Clean" Disks for monthly cleaning, though
  307.  I haven't the foggiest what they are or how they work.
  308.  
  309.  Alf
  310.  
  311.  ------------------------------
  312.  
  313.  From: PUGDOG (11554)
  314.  Subject: Medical Uses of a MAC
  315.  Date: 10-AUG 14:16 SIG Business
  316.  
  317.  I do not visit this sig very often, infact, upon entering this sig,
  318.  I was informed my access was purged in Jan, and well, you know how it goes.
  319.  
  320.  One of the main reasons I do not visit this sig very often, is that I
  321.  am a confirmed IBMer.  (As was my stance in the IBM vs MAC debate).
  322.  
  323.  BUT, lately, due to availability at work, I have been playing with the MAC
  324.  a little, and realize it does have some nice features.  I am still not
  325.  convinced it is a legitimate machine for anything but graphics, ESPECIALLY
  326.  FOR USE IN MEDICINE -- I AM NOT CONVINCED!
  327.  
  328.  In fact, no one has been able to convince me.  I haven't found one legitimate
  329.  application -- enven "manufacturers" of "rumored" products have not sent
  330.  the information they have promised.
  331.  
  332.  I am in medical school, and am designing and installing medical office
  333.  systems.  I would like a good package for the MAC.  BUT I need to FIND ON
  334.  first!!!
  335.  
  336.  Does anyone out there know of one?  Can anyone out there sned, or have the
  337.  manufacturer send, information?  My attitude is, If I inquire about
  338.  distributing a product, I SHOULD NOT BE THE ONE TO HAVE TO FOLLOW UP ON
  339.  IT!  I am looking for a manufacturer that stands behind their product.
  340.  (That is why I am at the point of REFUSING to sell IBM's system).
  341.  
  342.  Not one manufacturer of MAC based systems I have contacted has followed
  343.  through.  I can't work with a manufacturer who's attitude is that he
  344.  is doing ME a favor by letting me sell his product.  I need one who
  345.  hustles as much as I do, and for whom each sale is as important as -- or
  346.  mor important -- than anything else.
  347.  
  348.  If you can help, I'd appriciate it.  I might even be convinced to say that
  349.  the MAC is pretty neat,
  350.  
  351.  :-),
  352.  
  353.  -r-
  354.  
  355.  Robert S. Pataki
  356.  Professional Systems Consultant
  357.  Medical Systems Specialist
  358.  
  359.  President,
  360.  Man & Machine Integration:
  361.  The BioDigital Connection, Inc.
  362.  
  363.  (PS. The medical systems I install are backed by the services of
  364.       Computer Corp. Of Westchester, which owns 4 ComputerLand franchises,
  365.       and a Corporate/Outside Sales Office.  So, I need a Software Package
  366.       that lives up to our reputation.... Thanks....)
  367.  
  368.  ------------------------------
  369.  
  370.  From: JIMH (11564)
  371.  Subject: RE: Medical Uses of a MAC (Re: Msg 11554)
  372.  Date: 10-AUG 17:44 SIG Business
  373.  
  374.  Bob, if the mac isnt a serious machine for medicine why does the local med
  375.  school use them both for the professors, and all the student courses on
  376.  computeres in medicine are taught on them. they are also writing a computers
  377. -in
  378.  medicine textbook for u se with a mac.  jim
  379.  
  380.  ------------------------------
  381.  
  382.  From: LAMG (11575)
  383.  Subject: RE: Medical Uses of a MAC (Re: Msg 11554)
  384.  Date: 10-AUG 20:37 SIG Business
  385.  
  386.  Robert:
  387.  I think that saying that "the Mac isn't a good machine for medicine"
  388.  is an unfair generalization.  It may very well be that none of the
  389.  medical office management systems are adequate or well-supported; I've
  390.  just begun to look into them myself for a Medical Mac SIG I'm
  391.  organizing.  But there's much more to medicine than office
  392.  management... I use the Mac for everything from writing manuscripts
  393.  for publications to creating exhibits for meetings to organizing and
  394.  managing patient data.  There's also a lot of interesting work being
  395.  done on using the Mac for medical compter assisted instruction.
  396.  
  397.  I have no hesitation in recommending the Mac to other physicians, though if
  398. -the
  399.  need is for office management software the system has to be checked out
  400.  thoroughly first.  I'd like to know which companies you've had such a poor
  401.  response from.
  402.  
  403.  -Franklin Tessler, M.D. / LAMG
  404.  
  405.  ------------------------------
  406.  
  407.  From: PIZZAMAN (11586)
  408.  Subject: Medical Uses of a Mac
  409.  Date: 10-AUG 23:47 SIG Business
  410.  
  411.  Bob,
  412.  
  413.  I would have to agree with Franklin Tessler that the Mac is a
  414.  wonderful tool for the physician who is in the business of information
  415.  transfer. Many fields of medicine are very visually dependent, such as
  416.  radiology, pathology, surgery, etc. In order to transfer information,
  417.  diagrams are often a necessary part of the process. There is no better
  418.  desktop computer on the market for this type of work. Granted, the
  419.  office management software hasn't caught up yet, but it seems that
  420.  simple accounting and database management would be a snap for the Mac+
  421.  with any of the presently available hard disks. I would be very
  422.  surprised if someone doesn't have a very nice package available in a
  423.  short period of time. I know that many of my friends in the medical
  424.  field would Macintize their offices in a minute if the software was
  425.  available.
  426.  
  427.  By the way, there is software available right this very moment for
  428.  sportmedicine. I happen to have a nice template for Filevision that combines
  429.  anatomic diagrams interactively with the database of information on various
  430.  jogging, skiing, etc. minor injuries. It is a very effective way of keeping
  431.  track of this information, for reference as well as patient education. I'd be
  432.  glad to send you a demo if your interested. I don't believe that there is
  433.  anything on the IBM that even comes close to the filevision program.
  434.  
  435.  Barry
  436.  
  437.  ------------------------------
  438.  
  439.  From: DWB (11596)
  440.  Subject: RE: lightspeed c (Re: Msg 11541)
  441.  Date: 11-AUG 02:37 Programming
  442.  
  443.  Hi Chuq,
  444.  
  445.  strchr and strrchr are the system v equivalents of index and rindex.
  446.  Hack should already have floating around in it somewhere the ability
  447.  to make it compile for sysV.  If it does turn it on and that problem
  448.  should go away. If it doesn't put '#define index strchr' and '#define
  449.  rindex strrchr' somewhere in a global include file.  This is actually
  450.  a fairly major (# of occurences, not time to fix) problem in porting
  451.  unix code amongst machines.
  452.  
  453.  If you haven't yet kludged up the directory routines and stat (fstat is harder
  454.  though) and you need them, let me know.  I have some stuff that can be easily
  455.  and quickly modified to give you that.
  456.  
  457.  BTW, I have a port of the 4.2BSD ar program if you have a source license and
  458.  want/need it.  Unfortunately it only works as a project.
  459.  
  460.  Guess this stuff really should have been done via usenet as more folks
  461.  there are probably interested in it than here, but here's where I saw
  462.  your note.
  463.  
  464.  I tend to ignore the Lightspeed libraries (except for MacTraps) and
  465.  drag in precisely what I need.  But, then again, I don't like to
  466.  settle for command line interfaces anyway.  Yuk!
  467.  
  468.  Good luck.
  469.  
  470.  David
  471.  
  472.  ------------------------------
  473.  
  474.  From: LOFTUSBECKER (573)
  475.  Subject: Paranoia Vindicated
  476.  Date:  10-AUG 23:48 Programming Techniques
  477.  
  478.          THE VINDICATION OF PARANOIA, or, A Strange Bug and How To Avoid It.
  479.  
  480.          I thought I would post a report of a strange bug I came across and
  481.  how I have (I hope) fixed it.  For some time I've been working with DA Key
  482.  2.1, and found it had an occasional, and generally unreproducible, habit of
  483.  freezing the mouse (and my MacBottom) shortly after the SFGetFile dialog.
  484.  I finally found an odd series of events that made it repeatable (involving
  485.  the Aztec Shell), and started tracking it down.  Here's what I found.
  486.  
  487.          _OpenResFile is passed a pointer to a string.  I passed the pointer
  488.  by doing a LEA (stringaddr),A0; Move.L A0, -(SP).  In some circumstances,
  489.  depending on the previous contents of A0, the result of the LEA would not
  490.  be simply the address (i.e, not simply 00xxxxxx, but rather A0xxxxxx).  In
  491.  theory (I think) this shouldn't make a difference.  In practice, however,
  492.  this would often cause the mouse freeze.  Tracing through the ROM, I
  493.  found that at one point the _OpenResFile routine does a _RecoverHandle
  494.  on the string pointer passed to it.  If that string pointer was passed not
  495.  as 00xxxxxx, but as A0xxxxxx, _RecoverHandle will -- sometimes --
  496.  freeze the mouse.  I can now replicate the freeze with ease.
  497.  
  498.          The solution?  A few more bytes.  Instead of
  499.  
  500.                  LEA [stringaddr],A0
  501.                  Move.L A0,-(SP)
  502.  
  503.  I now do a
  504.  
  505.                  LEA [stringaddr],A0
  506.                  Move.L A0,D0
  507.                  And.L #$00FFFFFF,D0
  508.                  Move.L D0,-(SP)
  509.  
  510.  This assures the high byte is cleared and seems to have removed the
  511.  bug.
  512.  
  513.          The moral, I suppose, is that those who have paranoiacally been
  514.  clearing the high bit of all addresses are right.  Does anyone know
  515.  
  516.          (a) why LEA doesn't do it automatically?
  517.  
  518.          (b) any more details about this apparent ROM bug, and whether
  519.  Apple is aware of it?
  520.  
  521.          (c) an easier way to do things?
  522.  
  523.                  - Lofty
  524.  
  525.  ------------------------------
  526.  
  527.  From: DWB (575)
  528.  Subject: RE: Paranoia Vindicated (Re: Msg 573)
  529.  Date:  11-AUG 03:03 Programming Techniques
  530.  
  531.  Instead of using
  532.  lea     addr,a0
  533.  move    a0,-(sp) try using
  534.  pea     addr it does the same thing, (well almost a0, doesn't have the
  535. -address,
  536.  but
  537.  then after the trap it doesn't anyway, so....), takes up fewer bytes, and
  538.  probably puts appropriate stuff in the high byte.
  539.  
  540.  The 68K probably doesn't clear that byte because it doesn't expect the outside
  541.  world to ever see it.  Lame excuse but...  Lot's of things were done to save
  542.  microcode.
  543.  
  544.  RecoverHandle probably barfs on '0xA0000000' because that A0 gets
  545.  interpreted as a flag byte and means it's a locked resource and thus
  546.  there must be a handle for it somewhere.  Conjecture here!
  547.  
  548.  David
  549.  
  550.  ------------------------------
  551.  
  552.  From: LOFTUSBECKER (576)
  553.  Subject: RE: Paranoia Vindicated (Re: Msg 575)
  554.  Date:  11-AUG 04:04 Programming Techniques
  555.  
  556.          Hmmm.  I never did look at IM on flag bytes.  That could be
  557.  the problem.  I'll see whether PEA has similar problems.
  558.          Incidentally, I've noticed that Aztec C generates similar code
  559.  (using LEA not PEA), and has sometimes given me similar problems....
  560.          - Lofty
  561.  
  562.  ------------------------------
  563.  
  564.  From: JOSEF (577)
  565.  Subject: char speed
  566.  Date:  11-AUG 21:17 Programming Techniques
  567.  
  568.  This issue of what baud rate the Mac can run at and keep up really has me
  569.  puzzled. A long time ago I wrote a communications program for the Mac which
  570.  peaked out at about 2400 baud. I also remember someone telling me that
  571.  DrawChar() took about 300 microseconds to draw a character to the screen,
  572. -which
  573.  implies that 9600 baud should be no sweat.
  574.  
  575.  So today I wrote a program that sits in a tight loop just doing DrawChars. The
  576.  average time per character came to about 1.5 ms. Since this seemed unusually
  577.  long, I fired up QUED, filled a window with 2000 characters, covered that with
  578.  another window, then reactived the full window;  LO & BEHOLD, the window was
  579.  redrawn in something that was clearly less than a second, which makes 300
  580.  microseconds sound entirely believable.
  581.  
  582.  What's going on here?  Obviously my "for" loop does not use up an overhead of
  583.  1.2 ms per character, so what does the TextEdit Manager know that I don't?
  584.  
  585.  Joe
  586.  
  587.  ------------------------------
  588.  
  589.  From: CHUQ (11617)
  590.  Subject: lightspeed C (more grumbles)
  591.  Date: 11-AUG 21:52 Programming
  592.  
  593.  I think I'm starting to sound like a crotchety old man.  You'd never
  594.  GUESS that I love LSC.  IF you are running a 512K, and IF you are
  595.  running old ROM's AND the RAM HFS, AND MACSBUG, Lightspeed C becomes
  596.  VERY memory bound.  It is fairly obvious they use ALL of the 512K.
  597.  You can't compile anything with a modified open window, you can't use
  598.  segments larger than about 10K, and you have to be willing to coax it
  599.  along.  At one point, it wouldn't load its own <stdio> library (16K)
  600.  into its own segment with nothing else at all taking up memory except
  601.  the make. Manually using "load library" did the job, though.
  602.  
  603.  This is real nasty.  I am gonna see if I can find a ROM upgrade this
  604.  week, but people should be aware that LSC wants LOTS of memory.  I
  605.  suggest (from this kind of memory usage) people should plan on 1 Meg
  606.  for serious LSC development.
  607.  
  608.  It's STILL a helluva compiler...
  609.  
  610.  chuq
  611.  
  612.  ------------------------------
  613.  
  614.  From: VINDICATOR (11622)
  615.  Subject: RE: lightspeed C (more grumbles) (Re: Msg 11617)
  616.  Date: 11-AUG 22:48 Programming
  617.  
  618.  It should be noted, from my own experience, that while LSC is very
  619.  fast, it goes to disk a lot, at least with my own system (FatMac, old
  620.  ROM, externa drive). LSC will probably be a dream with a hard disk and
  621.  TMON, so anyone interested in buying me a hrad disk, please tell me.
  622.  Really though, LSC not only requires a lot of RAM, but to do real
  623.  seriouis work probably requires a hard disk too.
  624.  
  625.  ------------------------------
  626.  
  627.  From: PEABO (11623)
  628.  Subject: RE: lightspeed C (more grumbles) (Re: Msg 11622)
  629.  Date: 11-AUG 22:52 Programming
  630.  
  631.  Have you had much trouble with the Project file getting big?  I have noticed
  632.  that is worth while compacting the projects every once in a while, and I would
  633.  expect that to be much more noticeable on a floppy system.
  634.  
  635.  A feature I would very much like to have in LSC is a way of unloading and
  636.  compacting a project (ie.e, so that the next time I reference it I go through
  637. -a
  638.  complete load and compile of all its components).  I would do this routinely
  639.  with things that I have hanging around but which I am not working on all the
  640.  time.  And it would be nice to be able to rearrange segments (the Mac may not
  641.  care which segment is which, but I do, when I'm looking at the project's
  642.  component listing).
  643.  
  644.  peter
  645.  
  646.  ------------------------------
  647.  
  648.  From: JOSEF (11629)
  649.  Subject: RE: lightspeed C (more grumbles) (Re: Msg 11623)
  650.  Date: 11-AUG 23:29 Programming
  651.  
  652.  An excellent suggestion, peter!  Just the other day I was thinking
  653.  about all the multiple copies of <MacTraps> and <Stdio> that I must
  654.  have lying around in various projects on my hard disk. (I guess that's
  655.  what hard disks are for!)
  656.  
  657.  Joe
  658.  
  659.  ------------------------------
  660.  
  661.  End of Delphi Mac Digest
  662.  ************************
  663.  
  664.  -------
  665.  
  666.  Next, history, delete, reply, help, etc.?
  667. @